# @Time    :2025/4/7 20:28
"""
练习题 1：多进程基础操作
编写一个 Python 程序，使用 multiprocessing.Process 创建两个子进程，
一个子进程用于打印从 1 到 10 的数字，另一个子进程用于打印从 10 到 1 的数字。
主进程等待两个子进程执行完毕后，打印 "All processes finished"。
"""
import multiprocessing
import time


def func1():
    for i in range(1, 11):
        print(f"Process 1:{i}")
        time.sleep(0.5)


def func2():
    for j in range(10, 0, -1):
        print(f"Process 2:{j}")
        time.sleep(0.5)


if __name__ == "__main__":
    p1 = multiprocessing.Process(target=func1)  # target= :当前进程执行的任务
    p2 = multiprocessing.Process(target=func2)
    p1.start()
    p2.start()
    p1.join()
    p2.join()
    print("All processes finished")
